// scripts/deploy.js
async function main() {
	// 1. 获取部署者账户（默认第一个账户）
	const [deployer] = await hre.ethers.getSigners();
	console.log("部署账户:", deployer.address);

	// 2. 查询账户余额（ethers v6 使用 provider.getBalance）
	// ethers v6 获取余额的方式
	const balance = await hre.ethers.provider.getBalance(deployer.address);
	console.log("账户余额:", hre.ethers.formatEther(balance), "ETH");

	// 3. 设置解锁时间（当前时间 + 1小时）
	const unlockTime = Math.floor(Date.now() / 1000) + 3600; // 1小时后解锁
	console.log("解锁时间:", unlockTime);

	// 4. 定义存入合约的金额（1 ETH）
	const value = hre.ethers.parseEther("1"); // 存入 1 ETH
	// 5. 部署合约
	const Lock = await hre.ethers.getContractFactory("Lock");
	const lock = await Lock.deploy(unlockTime, {
		value
	});

	// 6. 输出合约地址
	console.log("合约地址:", await lock.getAddress());
}

main().catch((error) => {
	console.error(error);
	process.exitCode = 1;
});